#!/bin/sh

APP=ventoy
SITE="ventoy/Ventoy"

# CREATE THE FOLDER
mkdir /opt/$APP
cd /opt/$APP

# ADD THE REMOVER
echo '#!/bin/sh' >> /opt/$APP/remove
echo "rm -R -f /usr/local/share/applications/AM-$APP.desktop /opt/$APP /usr/local/bin/$APP" >> /opt/$APP/remove
chmod a+x /opt/$APP/remove

# DOWNLOAD THE ARCHIVE
mkdir tmp
cd ./tmp

version=$(curl -Ls https://api.github.com/repos/ventoy/Ventoy/releases | grep browser_download_url | grep -i linux.tar.gz  | cut -d '"' -f 4 | head -1)
wget $version
echo "$version" >> /opt/$APP/version
tar fx ./*; rm -R -f ./*tar*
cd ..
mv --backup=t ./tmp/ventoy-*/* ./
rm -R -f ./tmp

# SCRIPT TO LAUNCH THE PROGRAM
echo '#!/bin/sh
exec /opt/'$APP'/VentoyGUI.aarch64' >> /usr/local/bin/$APP
chmod a+x /usr/local/bin/$APP

# SCRIPT TO UPDATE THE PROGRAM
cat >> /opt/$APP/AM-updater << 'EOF'
#!/usr/bin/env bash
APP=ventoy
version0=$(cat /opt/$APP/version)
version=$(curl -Ls https://api.github.com/repos/ventoy/Ventoy/releases | grep browser_download_url | grep -i linux.tar.gz  | cut -d '"' -f 4 | head -1)
if [ $version = $version0 ]; then
	echo "Update not needed!"
else
	notify-send "A new version of $APP is available, please wait"
	mkdir /opt/$APP/tmp
	cd /opt/$APP/tmp
	wget $version
	tar fx ./*; rm -R -f ./*tar*
	cd ..
	mv --backup=t ./tmp/ventoy-*/* ./
	rm ./version
	echo $version >> ./version
	rm -R -f ./tmp ./*~
	notify-send "$APP is updated!"
fi
EOF
chmod a+x /opt/$APP/AM-updater

# ICON
mkdir icons
wget https://www.ventoy.net/static/img/ventoy.png -O ./icons/$APP 2> /dev/null

# LAUNCHER
rm -f /usr/local/share/applications/AM-$APP.desktop
echo "[Desktop Entry]
Name=Ventoy
Comment=Open source tool to create bootable USB drive for ISO/WIM/IMG/VHD(x)/EFI files. 
Exec=$APP
Icon=/opt/$APP/icons/$APP
Type=Application
Categories=System;" >> /usr/local/share/applications/AM-$APP.desktop
